package 常用类.Array类.set.hashSet;

import 常用类.Array类.list.List课堂案例.User;

import java.util.HashSet;

public class HashSet2 {
    public static void main(String[] args) {
        /*
         * HashSet检测集合内是否包含重复对象的规则:
         *  1.检测对象的hashCode值不相等,就认为集合中没有重复对象，直接将新对象加入到集合中.
         *  2.检测到对象的hashCode值相等，然后在调用equals方法，检测两个对象是否相等。
         *      - 如果equals检测对象是相等的，则认为集合中存在重复对象，新对象不加入。
         *      - 如果equals检测两个对象不相等，则认为集合中不存在重复对象，新对象加入。
         */
        HashSet<User> users=new HashSet<User>();
        User user1=new User(1,"admin");
        User user2=new User(1,"admin");
        users.add(user1);
        users.add(user2);
        System.out.println(users);

        System.out.println(user1==user2);//不相等
        System.out.println(user1.hashCode());
        System.out.println(user2.hashCode());
    }
}
